package com.test.mapper;

import com.test.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 3489309323@qq.com
 * @create 2020-06-08-13:10
 */
public interface UserMapper {
  public User queryUserById(Integer id);

  /**
   * 根据给定的性别和名称查询用户信息 <br/>
   *
   * @Param("name") String name 表示将第一个参数的参数名设置为name.
   *
   * @return
   */
//  public List<User> queryUsersBySexOrName(String name, Integer sex);

  //将第一个参数的参数名设置为name,第二个设置为sex
  public List<User> queryUsersBySexOrName(@Param("name") String name, @Param("sex") Integer sex);


  /**
   * 按照map中给定的name和sex来进行查询用户信息
   * @param paramMap
   * @return
   */
  public List<User> queryUsersByMap(Map<String,Object> paramMap);

  /**
   * 把 User 保存到数据库
   * @param user
   * @return
   */
  public int saveUser(User user);

  /**
   * 根据给定的name值做like模糊查询用户信息
   * @param name
   * @return
   */
  public List<User> queryUsersByNameLike(String name);

  public List<User> queryUsers();
}
